package com.wlc.mapper;

import com.wlc.pojo.EmployeeStats;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;

@Mapper
public interface EmployeeStatsMapper {

    // 部门员工统计
    List<EmployeeStats> selectDeptEmployeeStats();

    // 性别统计
    List<EmployeeStats> selectGenderStats();

    // 职级统计
    List<EmployeeStats> selectJobLevelStats();

    // 在职状态统计
    List<EmployeeStats> selectWorkStateStats();

    // 月度入职离职统计
    List<EmployeeStats> selectMonthlyHireLeaveStats(@Param("year") String year);

    // 员工总数和流失率
    EmployeeStats selectEmployeeSummary(@Param("year") String year, @Param("month") String month);
}